package com.lyncs.ods.properties;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.hibernate.validator.constraints.Length;

/**
 * @author alex
 * @date 2022/6/1 22:39
 * @description
 */
@AllArgsConstructor
@Getter
public enum SmsConfigSetting {

    /**
     * 短信验证码<p>您的验证码为：${code}，请勿泄露于他人！</p>
     */
    CODE("WeLynk领客", "短信验证码", "SMS_238250828", "您的验证码为：{0}，请勿泄露于他人！", 5, 6, null),
    /**
     * 单据创建通知<p>贵公司有一笔与${companyName}的新${ticketType}，点击链接查看详情https://welynk.cn/${code}</p>
     */
    TICKET_CREATE("WeLynk领客", "单据创建通知", "SMS_243225508", "贵公司有一笔与{0}的新{1}，点击链接即可查看详情{2}", null, null, Boolean.TRUE),
    /**
     * <p>结算单 S1状态</p>
     * <p>双方都为A类型企业时才发，企业名称取nickname</p>
     * <p>结算即将到期提醒<p>您与${companyName}的一笔待结算账单已到结算截止日期，请您及时安排支付，点击链接查看详情welynk.cn/${code}</p>
     */
    SETTLEMENT_EXPIRING("WeLynk领客", "结算即将到期提醒", "SMS_243250545", "您与{0}的一笔待结算账单已到结算截止日期，请您及时安排支付，点击链接查看详情{1}", null, null, Boolean.FALSE),
    /**
     * 结算已到期提醒<p>您与${companyName}的一笔待结算账单即将到结算截止日期，请您及时安排支付，点击链接查看详情welynk.cn/${code}</p>
     */
    SETTLEMENT_EXPIRED("WeLynk领客", "结算到期提醒", "SMS_243250544", "您与{0}的一笔待结算账单即将到结算截止日期，请您及时安排支付，点击链接查看详情{1}", null, null, Boolean.FALSE),
    /**
     * <p>订单 已创建/部分交付</p>
     * <p>双方都为A类型企业时才发，企业名称取nickname</p>
     * <p>即将交付提醒<p>您与${companyName}的一笔订单即将到交付日期，请您及时安排交付，点击链接查看详情https://welynk.cn/${code}</p>
     */
    DELIVER_EXPIRING("WeLynk领客", "即将交付提醒", "SMS_243220534", "您与{0}的一笔订单即将到交付日期，请您及时安排交付，点击链接查看详情{1}", null, null, Boolean.TRUE),
    /**
     * <p>订单 已创建/部分交付</p>
     * <p>双方都为A类型企业时才发，企业名称取nickname</p>
     * <p>即将交付提醒<p>您与${companyName}的一笔订单已到交付日期，请您及时安排交付，点击链接查看详情https://welynk.cn/${code}</p>
     */
    DELIVER_EXPIRED("WeLynk领客", "交付超期提醒", "SMS_243195528", "您与{0}的一笔订单已到交付日期，请您及时安排交付，点击链接查看详情{1}", null, null, Boolean.TRUE),
    /**
     * 企业创建邀请<p></p>
     */
    COMPANY_CREATE("WeLynk领客", "企业创建邀请", "", "", null, null, null),
    ;
    /**
     * sign
     */
    private String sign;
    /**
     * name
     */
    private String name;
    /**
     * templateCode
     */
    private String templateCode;
    /**
     * template content
     */
    private String content;
    /**
     * expiration
     */
    private Integer expiration;
    /**
     * sms code length
     */
    private Integer length;
    /**
     * 是否含https://
     */
    private Boolean withPrefix;
}
